package com.download.web.api;

/**
 * @description: qqapi
 * @author: cmy
 * @create: 2019-02-28 09:53
 **/
public interface QQAPI {

    //返回码说明：http://wiki.connect.qq.com/%E5%85%AC%E5%85%B1%E8%BF%94%E5%9B%9E%E7%A0%81%E8%AF%B4%E6%98%8E#100000-100031.EF.BC.9APC.E7.BD.91.E7.AB.99.E6.8E.A5.E5.85.A5.E6.97.B6.E7.9A.84.E5.85.AC.E5.85.B1.E8.BF.94.E5.9B.9E.E7.A0.81

    //获取Authorization Code
    //    GET
    //
    //    参数	是否必须	含义
    //    response_type	必须	授权类型，此值固定为“code”。
    //    client_id	必须	申请QQ登录成功后，分配给应用的appid。
    //    redirect_uri	必须	成功授权后的回调地址，必须是注册appid时填写的主域名下的地址，建议设置为网站首页或网站的用户中心。注意需要将url进行URLEncode。
    //    state	必须	client端的状态值。用于第三方应用防止CSRF攻击，成功授权后回调时会原样带回。请务必严格按照流程检查用户与state参数状态的绑定。
    //    scope	可选	请求用户授权时向用户显示的可进行授权的列表。
    //    可填写的值是API文档中列出的接口，以及一些动作型的授权（目前仅有：do_like），如果要填写多个接口名称，请用逗号隔开。
    //    例如：scope=get_user_info,list_album,upload_pic,do_like
    //    不传则默认请求对接口get_user_info进行授权。
    //    建议控制授权项的数量，只传入必要的接口名称，因为授权项越多，用户越可能拒绝进行任何授权。
    //    display	可选	仅PC网站接入时使用。
    //    用于展示的样式。不传则默认展示为PC下的样式。
    //    如果传入“mobile”，则展示为mobile端下的样式。
    String authorizationCode="https://graph.qq.com/oauth2.0/authorize";

    //通过Authorization Code获取Access Token
    //    GET
    //    请求参数：
    //    请求参数请包含如下内容：
    //
    //    参数	是否必须	含义
    //    grant_type	必须	授权类型，在本步骤中，此值为“authorization_code”。
    //    client_id	必须	申请QQ登录成功后，分配给网站的appid。
    //    client_secret	必须	申请QQ登录成功后，分配给网站的appkey。
    //    code	必须	上一步返回的authorization code。
    //    如果用户成功登录并授权，则会跳转到指定的回调地址，并在URL中带上Authorization Code。
    //    例如，回调地址为www.qq.com/my.php，则跳转到：
    //    http://www.qq.com/my.php?code=520DD95263C1CFEA087******
    //    注意此code会在10分钟内过期。
    //    redirect_uri	必须	与上面一步中传入的redirect_uri保持一致。
    // 返回参数说明	描述
    //        access_token	授权令牌，Access_Token。
    //        expires_in	该access token的有效期，单位为秒。
    //        refresh_token	在授权自动续期步骤中，获取新的Access_Token时需要提供的参数。
    String token="https://graph.qq.com/oauth2.0/token?grant_type=%s&client_id=%s&client_secret=%s&code=%s&redirect_uri=%s";

    //获取QQ登录用户信息
    //参数:https://graph.qq.com/user/get_user_info?
    //access_token=*************&
    //oauth_consumer_key=12345& 申请QQ登录成功后，分配给应用的appid
    //openid=****************& 用户的ID，与QQ号码一一对应。
    //format=json
    String qqUserInfo="https://graph.qq.com/user/get_user_info?access_token=%s&oauth_consumer_key=%s&openid=%s&format=json";


    //access_token	必须	在Step1中获取到的access token。
    String qqOpenId="https://graph.qq.com/oauth2.0/me?access_token=%s";








}
